package hcn.api.service.api.mch;

import ctd.util.annotation.RpcService;
import hcn.mch.request.*;
import hcn.mch.response.*;


/**
 * 医生端访视
 **/
public interface McVisitService {

    /**
     * 表单编辑器调用
     * @param qo
     * @return
     * @throws Exception
     */
    @RpcService
    String mcVisitRecord(String serviceMethod,String qo) throws Exception;

    /**
     * 获取孕产妇访视名单
     * @param queryMotherVisitFromMcsQo
     * @return
     * @throws Exception
     */
    @RpcService
    QueryMotherVisitFromMcsVO queryMotherVisit(QueryMotherVisitFromMcsQo queryMotherVisitFromMcsQo) throws Exception;

    @RpcService
    GetMotherInfoFromMcsVO getMotherInfo(GetMotherInfoFromMcsQo getMotherInfoFromMcsQo) throws Exception;

    @RpcService
    VisitListFromMcsVO findMotherVisitList(GetMotherInfoFromMcsQo getMotherInfoFromMcsQo) throws Exception;


    /**
     * 获取新生儿访视名单
     * @param queryChildrenVisitFromMcsQo
     * @return
     * @throws Exception
     */
    @RpcService
    QueryChildrenVisitFromMcsVO queryChildrenVisit(QueryChildrenVisitFromMcsQo queryChildrenVisitFromMcsQo) throws Exception;

    @RpcService
    VisitListFromMcsVO findChildrenVisitList(GetMotherInfoFromMcsQo getMotherInfoFromMcsQo) throws Exception;

    @RpcService
    QueryChildrenListFromMcsVO queryChildrenList(GetTurnNumFromMcsQo getTurnNumFromMcsQo) throws Exception;

    /**
     * 获取新生儿转归信息
     */
    @RpcService
    GetTurnNumFromMcsVO getTurnNum(GetTurnNumFromMcsQo getTurnNumFromMcsQo) throws Exception;
}
